{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "3cc243e1",
   "metadata": {},
   "source": [
    "# 问题一：\n",
    "   有一个这样的DNA核酸序列“AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC”请把这个核酸序列存入一个list，并数一数A、G、C、T各有多少个。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "2381c848",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "列表中A的个数为: 20\n",
      "\n",
      "列表中G的个数为: 17\n",
      "\n",
      "列表中C的个数为: 12\n",
      "\n",
      "列表中T的个数为: 21\n"
     ]
    }
   ],
   "source": [
    "#问题一代码：\n",
    "def split_str(s):\n",
    "  return [ch for ch in s]\n",
    "string='AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC'\n",
    "list1=split_str(string)\n",
    "print(\"\\n列表中A的个数为:\",list1.count('A'))\n",
    "print(\"\\n列表中G的个数为:\",list1.count('G'))\n",
    "print(\"\\n列表中C的个数为:\",list1.count('C'))\n",
    "print(\"\\n列表中T的个数为:\",list1.count('T'))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "53f83b14",
   "metadata": {},
   "source": [
    "# 问题二：\n",
    "一个花样滑冰运动员表演后，裁判给表演内容进行评分，分数从0.25分到10分，每次增加值为0.25分。\n",
    "试生成一个元组，把可能的得分存入元组，并遍历元组的每一项，打印“一个运动员可能得_____分”。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "064c4c4e",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "得分元组为： (0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0, 2.25, 2.5, 2.75, 3.0, 3.25, 3.5, 3.75, 4.0, 4.25, 4.5, 4.75, 5.0, 5.25, 5.5, 5.75, 6.0, 6.25, 6.5, 6.75, 7.0, 7.25, 7.5, 7.75, 8.0, 8.25, 8.5, 8.75, 9.0, 9.25, 9.5, 9.75, 10.0)\n",
      "一个运动员可能得0.25分。\n",
      "一个运动员可能得0.5分。\n",
      "一个运动员可能得0.75分。\n",
      "一个运动员可能得1.0分。\n",
      "一个运动员可能得1.25分。\n",
      "一个运动员可能得1.5分。\n",
      "一个运动员可能得1.75分。\n",
      "一个运动员可能得2.0分。\n",
      "一个运动员可能得2.25分。\n",
      "一个运动员可能得2.5分。\n",
      "一个运动员可能得2.75分。\n",
      "一个运动员可能得3.0分。\n",
      "一个运动员可能得3.25分。\n",
      "一个运动员可能得3.5分。\n",
      "一个运动员可能得3.75分。\n",
      "一个运动员可能得4.0分。\n",
      "一个运动员可能得4.25分。\n",
      "一个运动员可能得4.5分。\n",
      "一个运动员可能得4.75分。\n",
      "一个运动员可能得5.0分。\n",
      "一个运动员可能得5.25分。\n",
      "一个运动员可能得5.5分。\n",
      "一个运动员可能得5.75分。\n",
      "一个运动员可能得6.0分。\n",
      "一个运动员可能得6.25分。\n",
      "一个运动员可能得6.5分。\n",
      "一个运动员可能得6.75分。\n",
      "一个运动员可能得7.0分。\n",
      "一个运动员可能得7.25分。\n",
      "一个运动员可能得7.5分。\n",
      "一个运动员可能得7.75分。\n",
      "一个运动员可能得8.0分。\n",
      "一个运动员可能得8.25分。\n",
      "一个运动员可能得8.5分。\n",
      "一个运动员可能得8.75分。\n",
      "一个运动员可能得9.0分。\n",
      "一个运动员可能得9.25分。\n",
      "一个运动员可能得9.5分。\n",
      "一个运动员可能得9.75分。\n",
      "一个运动员可能得10.0分。\n"
     ]
    }
   ],
   "source": [
    "#问题二代码:\n",
    "scorelist = []\n",
    "i=0.25\n",
    "while i<= 10:\n",
    "    scorelist.append(i)\n",
    "    i=i+0.25\n",
    "scores=tuple(scorelist) \n",
    "print(\"得分元组为：\",scores)\n",
    "for score in scores:\n",
    "    print(\"一个运动员可能得%s分。\"%score)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a0c5e956",
   "metadata": {},
   "source": [
    "# 问题三\n",
    "创建一个字典，列出你所了解的地域美食，比如{'肠粉':{'城市':'广州','原料':'米'}}。\n",
    "当然，你可以做的更丰富一些。 最后遍历你熟悉的美食，打印出，类似如下的句子：“肠粉是广州的一种美食，它的主要原料是米”。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "5afefb8e",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "肠粉是广州的一种美食 它的主要原料是米。\n",
      "生煎包是上海的一种美食 它的主要原料是猪肉。\n",
      "热干面是武汉的一种美食 它的主要原料是面。\n",
      "烤鸭是北京的一种美食 它的主要原料是鸭肉。\n",
      "麻婆豆腐是成都的一种美食 它的主要原料是豆腐。\n"
     ]
    }
   ],
   "source": [
    "#问题三代码\n",
    "foods={'肠粉':{'城市':'广州','原料':'米'},\n",
    "            '生煎包':{'城市':'上海','原料':'猪肉'},\n",
    "            '热干面':{'城市':'武汉','原料':'面'},\n",
    "            '烤鸭':{'城市':'北京','原料':'鸭肉'},\n",
    "            '麻婆豆腐':{'城市':'成都','原料':'豆腐'}}\n",
    "for foods_name,foods_information in foods.items():\n",
    "    print(foods_name+\"是\"+foods_information['城市']+\"的一种美食\",\"它的主要原料是\"+foods_information['原料']+\"。\")"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
